package cn.tedu.oop;

/**
 * @Author 金帮嘉诚
 * @Date 2021-06-08 周二 19:43
 */
/*本类用于This测试1*/
    /*利用this指定成员变量*/
public class TestVariableThis1 {
    public static void main(String[] args) {
        Cat cat=new Cat();
        cat.eat();
    }
}
class Cat{
    int s=10;
    int sum=100;
    public void eat(){
        int sum=99;
        /*变量有一个使用原则 就近原则*/
        /*如果出现了局部变量和成员变量同名的情况，就是用this来指定成员变量
        * 如果不指定的话，就是用的就近原则，使用的是局部变量
        * 如果没有重名现象，则不需要特别指定
        * this相当于本类的对象可以看作是 Cat this=new Cat（）；当然它不是真的对象
        * */

        System.out.println("sum = " + sum);
        System.out.println("this.sum = " + this.sum);
        System.out.println(s);
    }

    public Cat() {
    }

    public Cat(int s, int sum) {
        this.s = s;
        this.sum = sum;
    }
}